package com.bd.scm.domain.models.globalParams;


import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * <p>
 * 
 * </p>
 *
 * @author Mason
 * @since 2020-08-12
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("bd_sys_global_params")
public class BdSysGlobalParams extends Model<BdSysGlobalParams> {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    private Integer id;
    /**
     * 基地ID
     */
    @TableField("dept_id")
    private Long deptId;
    /**
     * 是否启动自定义结算日期
     */
    @TableField("settle_day_enable")
    private Integer settleDayEnable;
    /**
     * 加班结算-开始日期
     */
    @TableField("settle_day_begin")
    private Integer settleDayBegin;
    /**
     * 加班结算-结束日期
     */
    @TableField("settle_day_end")
    private Integer settleDayEnd;
    /**
     * 补出勤-每人每月申请上限
     */
    @TableField("repair_limit")
    private Integer repairLimit;
    /**
     * 请假单需要提前 XX 天：输入正数表示需要提前， 0 表示无限制，输入负数则表示最多可以延迟几天补假；请假申请时根据参数验证是否可以请假申请
     */
    @TableField("leave_early_day")
    private Integer leaveEarlyDay;
    /**
     * 加班单需要提前 XX 天：输入正数表示需要提前， 0 表示无限制，输入负数则表示最多可以延迟几天补假；加班申请时根据参数验证是否可以加班申请
     */
    @TableField("overtime_early_day")
    private Integer overtimeEarlyDay;
    @TableField("overtime_reject_administrative")
    private String overtimeRejectAdministrative;
    @TableField("overtime_reject_technology")
    private String overtimeRejectTechnology;


    @Override
    protected Serializable pkVal() {
        return this.id;
    }

}
